16. 练习 — 基本循环

练习 - 基本 for 循环

下面是我们之前见过的某个 for 循环:

for side in [1, 2, 3, 4]:
    george.forward(100)
    george.right(90)

对于该循环,下面的哪些表述正确?

SOLUTION:
  • 列表项数量决定了循环的运行次数。
  • 我们通过缩进表示一行代码位于循环内。

QUIZ QUESTION: :

某些循环可行,某些不可行。你能判断哪些可行,哪些不可行吗?

ANSWER CHOICES:



循环

可行或不可行?

不可行

不可行

可行

可行

可行

SOLUTION:

循环

可行或不可行?

不可行

不可行

不可行

不可行

可行

可行

可行

可行

可行

可行

可行

可行

可行

for side in [100]:
    george.forward(100)
    george.right(90)

这个循环将运行多少次?

SOLUTION: 1 次

Task Description:

下面是一个绘制三角形的 workspace。可以看出,最后一部分有很多重复代码。首先,原封不动地运行代码。然后看看能否使用 for 循环绘制相同的三角形。

Task List:

Task Feedback:

太棒了!

Workspace

This section contains either a workspace (it can be a Jupyter Notebook workspace or an online code editor work space, etc.) and it cannot be automatically downloaded to be generated here. Please access the classroom with your account and manually download the workspace to your local machine. Note that for some courses, Udacity upload the workspace files onto https://github.com/udacity , so you may be able to download them there.

Workspace Information:

  • Default file path:
  • Workspace type: html-live
  • Opened files (when workspace is loaded): n/a

备注 :如果你无法打开上面的workspace,请去 这里


## ⚠️ 剧透! **下面是我们的解决方案。**如果你能认真完成练习,然后再将你的代码与我们的代码进行对比,学习效果将更好!

----

解决方案

import turtle
juno = turtle.Turtle()
juno.color("white")

for side in [1, 2, 3]:
    juno.forward(100)
    juno.left(120)